<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------


Route::group('api/:version/', function () {
    Route::post('user/sendcode', 'api/:version.user/sendcode');
    // 手机号登陆
    Route::post('user/phonelogin', 'api/:version.user/phoneLogin');
    // 账号密码登陆
    Route::post('user/login', 'api/:version.user/login');
    // 第三方登录
    Route::post('user/otherlogin', 'api/:version.user/otherLogin');
    // 获取文章分类
    Route::get('postclass', 'api/:version.postClass/index');
    // 获取话题分类
    Route::get('topicclass', 'api/:version.topicClass/index');
    // 获取热门话题
    Route::get('topic', 'api/:version.topic/index');
    // 获取指定话题分类下的话题列表
    Route::get('topicclass/:id/topic/:page', 'api/:version.topicclass/topic');
    // 获取文章详情
    Route::get('post/:id', 'api/:version.post/index');
    // 获取话题下的文章列表
    Route::get('topic/:id/post/:page', 'api/:version.topic/post');
    // 获取文章分类下的文章列表
    Route::get('postclass/:id/post/:page', 'api/:version.postClass/post')->middleware(['ApiGetUserid']);
    // 指定用户下的文章列表
    Route::get('user/:id/post/:page', 'api/:version.User/post');
    // 搜索话题
    Route::get('search/topic','api/:version.Search/topic');
    // 搜索文章
    Route::get('search/post','api/:version.Search/post');
    // 搜索用户
    Route::get('search/user','api/:version.Search/user');
    // 获取广告列表
    Route::get('adsense/:type','api/:version.Adsense/index');
    // 获取当前文章下的所有的评论列表
    Route::get('post/:id/comment','api/:version.Post/comment');

    // 检查app更新
    Route::get('update','api/:version.Update/update');
    
});


//需要验证token
Route::group('api/:version/', function () {
    // 退出登录
    Route::post('user/loginout', 'api/:version.user/loginout');
    // 用户绑定手机号
    Route::post('user/bindphone', 'api/:version.user/bindphone');
})->middleware(['ApiUserAuth']);


// 用户操作 (绑定手机号)
Route::group('api/:version/', function () {
    // 上传多图
    Route::post('image/uploadmore', 'api/:version.Image/uploadMore');
    // 上传文章
    Route::post('post/create', 'api/:version.Post/create');
    // 用户下的所有文章列表
    Route::get('user/post/:page', 'api/:version.User/postAll');
    // 用户绑定邮箱
    Route::post('user/bindemail', 'api/:version.User/bindemail');
    // 用户顶踩
    Route::post('support', 'api/:version.Support/index');
    // 用户评论
    Route::post('post/comment','api/:version.Comment/comment');
    // 修改用户头像
    Route::post('edituserpic','api/:version.User/editUserpic');
    // 修改用户资料
    Route::post('edituserinfo','api/:version.User/editinfo');
    // 修改密码
    Route::post('repassword','api/:version.User/rePassword');
    // 添加黑名单
    Route::post('addblack','api/:version.Blacklist/addBlack');
     // 移除黑名单
    Route::post('removeblack','api/:version.Blacklist/removeBlack');
    // 关注
    Route::post('follow','api/:version.User/follow');
    // 取消关注
    Route::post('unfollow','api/:version.User/unfollow');
    // 互关列表
    Route::get('friends/:page','api/:version.User/friends');
    // 粉丝列表
    Route::get('fens/:page','api/:version.User/fens');
    // 关注列表
    Route::get('follows/:page','api/:version.User/follows');
    
    // 用户反馈
    Route::post('feedback','api/:version.Feedback/feedback');

    // 获取反馈列表
    Route::get('feedbacklist/:page','api/:version.Feedback/feedbacklist');
    

    // socket
    // 发送消息
    Route::post('chat/send','api/:version.Chat/send');

    // 获取未接受的消息
    Route::post('chat/get','api/:version.Chat/get');

    // 绑定clinent_id
    Route::post('chat/bind','api/:version.Chat/bind');

})->middleware(['ApiUserAuth', 'ApiUserBindPhone', 'ApiUserStatus']);
